<?php

namespace conector;



class conectorMysql{
	
	var $servidor = 'localhost';
	var $usuario = 'root';
	var $password = 'corredera';
	var $base_datos = 'federacion';
	//devuelve query completa en array
	function query($queryString){
		//crea conexion
		$mysqli = mysqli_connect($this->servidor,$this->usuario,$this->password,$this->base_datos);
		//Comprueba la conexion y si da error lo muestra.
		$this->get_error();
		$mysqli->set_charset("utf8");
		//Escapa los caracteres especiales
		//$queryString = $this->escape_query($mysqli,$queryString);
		$queryString = mysqli_real_escape_string($mysqli, $queryString);
		$returnValue = array();

		if ($resultado = mysqli_query($mysqli, $queryString)) {
			/* obtener el array asociativo */
			while ($obj = mysqli_fetch_assoc($resultado)) {
				$returnValue[] = $obj;
			}
		}
		mysqli_close($mysqli);
		return $returnValue;
	}
	
	function query_simple($queryString){
		//crea conexion
		$mysqli = mysqli_connect($this->servidor,$this->usuario,$this->password,$this->base_datos);
		//Comprueba la conexion y si da error lo muestra.
		$this->get_error();
		//Escapa los caracteres especiales
		//$queryString = $this->escape_query($mysqli,$queryString);
		if ($resultado = mysqli_query($mysqli, $queryString)) {
			/* obtener el array asociativo */
			while ($obj = mysqli_fetch_assoc($resultado)) {
				$returnValue[] = $obj;
			}
		}
		mysqli_close($mysqli);
		return $returnValue[0];
	}
	
	
	//devuelve un objeto con UN solo resultado.
	function query_row($queryString){
		$mysqli = mysqli_connect($this->servidor,$this->usuario,$this->password,$this->base_datos);
		//Comprueba la conexion y si da error lo muestra.
		$this->get_error();
		//Escapa los caracteres especiales
		$queryString = $this->escape_query($mysqli,$queryString);
		$returnValue = array();
		if ($resultado = mysqli_query($mysqli, $queryString)) {
			/* obtener el array asociativo */
			while ($obj = mysqli_fetch_object($resultado)) {
				$returnValue[] = $obj;
			}
			
		}
		mysqli_close($mysqli);
		return $returnValue;
	}
	
	
	function query_update($queryString){
		$mysqli = mysqli_connect($this->servidor,$this->usuario,$this->password,$this->base_datos);
		mysqli_query($mysqli,$queryString);
		
		if(mysqli_affected_rows($mysqli) == '-1'){
			mysqli_close($mysqli);
			return false;
		}
		mysqli_close($mysqli);		
	}
	
	private function get_error(){
		if(mysqli_connect_errno() == true){
			switch(mysqli_connect_errno()){
				case '1045' :
					echo("Usuario denegado");
				case '1049' :
					echo("NO EXISTE BASE DE DATOS BACKEND, SE CREADA A CONTINUACION:");
					$this->crear_bbdd_backend();
						
			}
			exit();
		}
	}
	
	
	private function escape_query($mysqli,$queryString){
		return $mysqli->real_escape_string($queryString);
	}

	private function conector_mysql(){
		mysql_connect($this->servidor,$this->usuario,$this->password) or die($this->registrar_error());
		mysql_select_db(DATABASE) or die(mysql_error());
	}
	
	private function crear_bbdd_backend(){
		$mysqli = mysqli_connect($this->servidor,$this->usuario,$this->password);
		mysqli_query($mysqli,'CREATE DATABASE backend CHARACTER SET utf8 COLLATE utf8_general_ci');
		echo("<br>BASE DE DATOS BACKEND CREADA.ACTUALIZAR PAGINA.");
	}
	
	private function cerrar_conexion_mysql($resultado){
		$resultado->close();
	}
	
}
	
	?>
